<div class="m-bg">
<h1>MySQL DATE_FORMAT() 函数</h1>
<h2>定义和用法</h2> <p>DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATE_FORMAT(date,format)</div></code></pre></div> <p>date 参数是合法的日期。format 规定日期/时间的输出格式。</p> <p>可以使用的格式有：</p> <table class="reference notranslate">
<tr>
<th align="left" valign="top" width="15%">格式</th> <th align="left" valign="top" width="85%">描述</th> </tr>
<tr>
<td valign="top">%a</td> <td valign="top">缩写星期名</td> </tr>
<tr>
<td valign="top">%b</td> <td valign="top">缩写月名</td> </tr>
<tr>
<td valign="top">%c</td> <td valign="top">月，数值</td> </tr>
<tr>
<td valign="top">%D</td> <td valign="top">带有英文前缀的月中的天</td> </tr>
<tr>
<td valign="top">%d</td> <td valign="top">月的天，数值（00-31）</td> </tr>
<tr>
<td valign="top">%e</td> <td valign="top">月的天，数值（0-31）</td> </tr>
<tr>
<td valign="top">%f</td> <td valign="top">微秒</td> </tr>
<tr>
<td valign="top">%H</td> <td valign="top">小时（00-23）</td> </tr>
<tr>
<td valign="top">%h</td> <td valign="top">小时（01-12）</td> </tr>
<tr>
<td valign="top">%I</td> <td valign="top">小时（01-12）</td> </tr>
<tr>
<td valign="top">%i</td> <td valign="top">分钟，数值（00-59）</td> </tr>
<tr>
<td valign="top">%j</td> <td valign="top">年的天（001-366）</td> </tr>
<tr>
<td valign="top">%k</td> <td valign="top">小时（0-23）</td> </tr>
<tr>
<td valign="top">%l</td> <td valign="top">小时（1-12）</td> </tr>
<tr>
<td valign="top">%M</td> <td valign="top">月名</td> </tr>
<tr>
<td valign="top">%m</td> <td valign="top">月，数值（00-12）</td> </tr>
<tr>
<td valign="top">%p</td> <td valign="top">AM 或 PM</td> </tr>
<tr>
<td valign="top">%r</td> <td valign="top">时间，12-小时（hh:mm:ss AM 或 PM）</td> </tr>
<tr>
<td valign="top">%S</td> <td valign="top">秒（00-59）</td> </tr>
<tr>
<td valign="top">%s</td> <td valign="top">秒（00-59）</td> </tr>
<tr>
<td valign="top">%T</td> <td valign="top">时间, 24-小时（hh:mm:ss）</td> </tr>
<tr>
<td valign="top">%U</td> <td valign="top">周（00-53）星期日是一周的第一天</td> </tr>
<tr>
<td valign="top">%u</td> <td valign="top">周（00-53）星期一是一周的第一天</td> </tr>
<tr>
<td valign="top">%V</td> <td valign="top">周（01-53）星期日是一周的第一天，与 %X 使用</td> </tr>
<tr>
<td valign="top">%v</td> <td valign="top">周（01-53）星期一是一周的第一天，与 %x 使用</td> </tr>
<tr>
<td valign="top">%W</td> <td valign="top">星期名</td> </tr>
<tr>
<td valign="top">%w</td> <td valign="top">周的天（0=星期日, 6=星期六）</td> </tr>
<tr>
<td valign="top">%X</td> <td valign="top">年，其中的星期日是周的第一天，4 位，与 %V 使用</td> </tr>
<tr>
<td valign="top">%x</td> <td valign="top">年，其中的星期一是周的第一天，4 位，与 %v 使用</td> </tr>
<tr>
<td valign="top">%Y</td> <td valign="top">年，4 位</td> </tr>
<tr>
<td valign="top">%y</td> <td valign="top">年，2 位</td> </tr>
</table>
<h3>实例</h3> <p>下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间：</p> <div class="code notranslate"><pre><code class="language-sql"><div> DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')<br/> DATE_FORMAT(NOW(),'%m-%d-%Y')<br/> DATE_FORMAT(NOW(),'%d %b %y')<br/> DATE_FORMAT(NOW(),'%d %b %Y %T:%f') </div></code></pre></div> <p>结果如下所示：</p> <div class="code notranslate"><pre><code class="language-sql"><div> Nov 04 2008 11:45 PM<br/> 11-04-2008<br/> 04 Nov 08<br/> 04 Nov 2008 11:45:34:243 </div></code></pre></div> <div class="text-center padding-10 margin-t-5">
</div>
</div>